package com.yilin.platform.entity.user.deserialize;

import com.yilin.platform.base_core.application.BaseEntity;
import java.util.Date;
import java.util.List;
import java.util.Map;

public class Organize extends BaseEntity {

    private OrganType organType;//组织类型
    private UserType userType;//用户类型
    private String organizeName;//组织名称
    private String organizeLogo;//组织logo
    private String organizeTel;//组织电话
    private String introduction;//公司介绍
    private String signatureImg;//印章/签名
    private String signatureId;//印章 id
    private String eSingTreasureId;
    private Date agencySignTime;//代开协议签订时间
    private String legalName;//法人名称
    private String legalPhone;//法人手机号
    private String address;  //联系地址
    //管理员/对应组织顶层管理
    private String managerUserId;//管理员ID
    private String managerUserName;//管理员名称
    private String managerUserPhone;//管理员电话
    private String managerUserEmail;//管理员邮箱  ****必填
    //上级平台信息 直属运营平台
    private String superiorPlatOrganizeId; //上级平台组织ID
    private String superiorPlatOrganizeName; //上级平台组织名称
    //上级集团组织
    private String groupOrganizeId;//组织ID
    private String groupOrganizeName;//组织名称
    private String groupOrganizeManagerUserId;//组织管理员用户ID
    private String groupOrganizeManagerUserName;//组织管理员用户名称
    private Date groupOrganizeApplyTime; //申请加入集团时间
    //会员信息：会员信息仅组织生效
    private String memberTypeId;//会员
    private String memberTypeName;//会员名称
    //评分-->每个月月底，通过组织员工信用分情况为其组织评分 60-120
    private Double monthlyRating;//月度评分
    //查询字段
    private String queryOrganizeIds; //查询ID集
    private Integer employeeCount = 1; //员工数量
    private List<Account> employeeList;//团队列表
    private List<Organize> children;//子组织列表
    private List<Map<String,Object>> tradingTrendData;//交易趋势

    public OrganType getOrganType() {
        return organType;
    }

    public void setOrganType(OrganType organType) {
        this.organType = organType;
    }

    public UserType getUserType() {
        return userType;
    }

    public void setUserType(UserType userType) {
        this.userType = userType;
    }

    public String getOrganizeName() {
        return organizeName;
    }

    public void setOrganizeName(String organizeName) {
        this.organizeName = organizeName;
    }

    public String getOrganizeLogo() {
        return organizeLogo;
    }

    public void setOrganizeLogo(String organizeLogo) {
        this.organizeLogo = organizeLogo;
    }

    public String getOrganizeTel() {
        return organizeTel;
    }

    public void setOrganizeTel(String organizeTel) {
        this.organizeTel = organizeTel;
    }

    public String getIntroduction() {
        return introduction;
    }

    public void setIntroduction(String introduction) {
        this.introduction = introduction;
    }

    public String getSignatureImg() {
        return signatureImg;
    }

    public void setSignatureImg(String signatureImg) {
        this.signatureImg = signatureImg;
    }

    public String getSignatureId() {
        return signatureId;
    }

    public void setSignatureId(String signatureId) {
        this.signatureId = signatureId;
    }

    public String geteSingTreasureId() {
        return eSingTreasureId;
    }

    public void seteSingTreasureId(String eSingTreasureId) {
        this.eSingTreasureId = eSingTreasureId;
    }

    public Date getAgencySignTime() {
        return agencySignTime;
    }

    public void setAgencySignTime(Date agencySignTime) {
        this.agencySignTime = agencySignTime;
    }

    public String getLegalName() {
        return legalName;
    }

    public void setLegalName(String legalName) {
        this.legalName = legalName;
    }

    public String getLegalPhone() {
        return legalPhone;
    }

    public void setLegalPhone(String legalPhone) {
        this.legalPhone = legalPhone;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    public String getManagerUserId() {
        return managerUserId;
    }

    public void setManagerUserId(String managerUserId) {
        this.managerUserId = managerUserId;
    }

    public String getManagerUserName() {
        return managerUserName;
    }

    public void setManagerUserName(String managerUserName) {
        this.managerUserName = managerUserName;
    }

    public String getManagerUserPhone() {
        return managerUserPhone;
    }

    public void setManagerUserPhone(String managerUserPhone) {
        this.managerUserPhone = managerUserPhone;
    }

    public String getManagerUserEmail() {
        return managerUserEmail;
    }

    public void setManagerUserEmail(String managerUserEmail) {
        this.managerUserEmail = managerUserEmail;
    }

    public String getSuperiorPlatOrganizeId() {
        return superiorPlatOrganizeId;
    }

    public void setSuperiorPlatOrganizeId(String superiorPlatOrganizeId) {
        this.superiorPlatOrganizeId = superiorPlatOrganizeId;
    }

    public String getSuperiorPlatOrganizeName() {
        return superiorPlatOrganizeName;
    }

    public void setSuperiorPlatOrganizeName(String superiorPlatOrganizeName) {
        this.superiorPlatOrganizeName = superiorPlatOrganizeName;
    }

    public String getGroupOrganizeId() {
        return groupOrganizeId;
    }

    public void setGroupOrganizeId(String groupOrganizeId) {
        this.groupOrganizeId = groupOrganizeId;
    }

    public String getGroupOrganizeName() {
        return groupOrganizeName;
    }

    public void setGroupOrganizeName(String groupOrganizeName) {
        this.groupOrganizeName = groupOrganizeName;
    }

    public String getGroupOrganizeManagerUserId() {
        return groupOrganizeManagerUserId;
    }

    public void setGroupOrganizeManagerUserId(String groupOrganizeManagerUserId) {
        this.groupOrganizeManagerUserId = groupOrganizeManagerUserId;
    }

    public String getGroupOrganizeManagerUserName() {
        return groupOrganizeManagerUserName;
    }

    public void setGroupOrganizeManagerUserName(String groupOrganizeManagerUserName) {
        this.groupOrganizeManagerUserName = groupOrganizeManagerUserName;
    }

    public Date getGroupOrganizeApplyTime() {
        return groupOrganizeApplyTime;
    }

    public void setGroupOrganizeApplyTime(Date groupOrganizeApplyTime) {
        this.groupOrganizeApplyTime = groupOrganizeApplyTime;
    }

    public String getMemberTypeId() {
        return memberTypeId;
    }

    public void setMemberTypeId(String memberTypeId) {
        this.memberTypeId = memberTypeId;
    }

    public String getMemberTypeName() {
        return memberTypeName;
    }

    public void setMemberTypeName(String memberTypeName) {
        this.memberTypeName = memberTypeName;
    }

    public Double getMonthlyRating() {
        return monthlyRating;
    }

    public void setMonthlyRating(Double monthlyRating) {
        this.monthlyRating = monthlyRating;
    }

    public String getQueryOrganizeIds() {
        return queryOrganizeIds;
    }

    public void setQueryOrganizeIds(String queryOrganizeIds) {
        this.queryOrganizeIds = queryOrganizeIds;
    }

    public Integer getEmployeeCount() {
        return employeeCount;
    }

    public void setEmployeeCount(Integer employeeCount) {
        this.employeeCount = employeeCount;
    }

    public List<Account> getEmployeeList() {
        return employeeList;
    }

    public void setEmployeeList(List<Account> employeeList) {
        this.employeeList = employeeList;
    }

    public List<Organize> getChildren() {
        return children;
    }

    public void setChildren(List<Organize> children) {
        this.children = children;
    }

    public List<Map<String, Object>> getTradingTrendData() {
        return tradingTrendData;
    }

    public void setTradingTrendData(List<Map<String, Object>> tradingTrendData) {
        this.tradingTrendData = tradingTrendData;
    }
}
